package utils

import (
	"encoding/json"
	"log"
)

// ==================== 响应处理函数 ====================

// HandleResponse 处理响应并打印结果（通用版本）
// 适用于处理任意类型的响应对象
func HandleResponse(response interface{}, operationName string) {
	if response == nil {
		log.Printf("%s失败: 响应为空", operationName)
		return
	}

	// 打印完整响应报文
	responseData, err := json.MarshalIndent(response, "", "  ")
	if err != nil {
		log.Printf("%s失败: 序列化响应失败: %v", operationName, err)
		return
	}
	log.Printf("%s响应报文:\n%s", operationName, string(responseData))
}
